/*
 * Flying Fox main header file
 *
 * by Zik Saleeba 2008-01-22
 */


#ifndef FFOX_H
#define FFOX_H

/* lots of things need these includes so we add them here */
#include "FreeRTOS.h"
#include "task.h"
#include "semphr.h"
#include "board.h"

#define MEDIUM_STACK_SIZE    (configMINIMAL_STACK_SIZE+512)
#define LARGE_STACK_SIZE    (configMINIMAL_STACK_SIZE+1024)

#define STACK_MAGIC 0xdeadbeef

typedef unsigned char uchar;

/* prototypes */
void AT91F_LowLevelInit(void);
void FFox_TaskCreate(pdTASK_CODE pvTaskCode, const signed portCHAR * const pcName, unsigned portSHORT usStackDepth, void *pvParameters, unsigned portBASE_TYPE uxPriority, xTaskHandle *pvCreatedTask);

#endif /* FFOX_H */
